package com.yuw.control;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class LoginControl extends HttpServlet {
	private static final long serialVersionUID = 1L;

	/**
	 * 对get请求的处理
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		// 业务逻辑处理
		// 设置request编码
		request.setCharacterEncoding("utf-8");
		// 取出客户端发送的表单数据
		// 获取用户名
		String strUserName = request.getParameter("txtUserName");// 需要和表单的空间的name属性值保持一致
		// 获取用户名
		String strUserPsw = request.getParameter("txtUserPsw");// 需要和表单的空间的name属性值保持一致

		// 调用model层进行业务逻辑处理：查询数据库进行用户信息合法性验证
		System.out.println("客户端登录的用户名：" + strUserName);
		System.out.println("客户端登录的密码：" + strUserPsw);
		// TODO
		int i = 1; // 查询成功
		// 根据接收到的model的返回结果，进行用户视图的转发控制
		// 缓存登录成功的用户信息
		request.getSession().setAttribute("loginedUserName", strUserName);
		if (i == 1) {
			// 登录成功，挑战到登录成功的页面
			// 使用重定向
			response.sendRedirect("logined.jsp");
		} else {
			// 登录失败，重新登录
			// 使用重定向
			response.sendRedirect("login.jsp");
		}
	}

	/**
	 * 对post请求的处理
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		// 进行get调用
		doGet(request, response);
	}

}
